package bento;

import java.awt.EventQueue;
import java.util.List;

import bento.api.IBentoClient;
import bento.api.IBentoClient.IOrderManager;
import bento.api.IBentoClient.IStoreManager;
import bento.api.IBentoClient.IStoreManager.IStore;
import bento.api.IBentoClient.IStoreManager.IStore.IBentoManager;
import bento.api.virtualDB.BentoClient;
import bento.views.frms.FrmMain;
import bento.views.pnls.PnlGate;
import bento.views.pnls.PnlMain;
import bento.views.pnls.PnlManager;
import bento.views.pnls.PnlOrders;
import bento.views.pnls.PnlStores;

public class Main {
    private IBentoClient client= new bento.api.db.BentoClient();
    //private IBentoClient client= new bento.api.virtualDB.BentoClient();
    private FrmMain   .Wrapper frmMain   = new FrmMain().new Wrapper(client) ;
    private PnlMain   .Wrapper pnlMain   = frmMain.getPanels();
    private PnlGate   .Wrapper pnlGate   = pnlMain.getGate();
    private PnlOrders .Wrapper pnlOrders = pnlMain.getOrders();
    private PnlStores .Wrapper pnlStores = pnlMain.getStores();
    private PnlManager.Wrapper pnlManager= pnlMain.getManager();
    
    private void main_(String[] args) {
        frmMain.show();
        List<IStore> lst = client.getStores();
        
    }
    
    public static void main(final String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    new Main().main_(args);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
//    {
//        IBentoClient bc= client;
//        bc.getStores().refresh();
//        {
//            IStoreManager mg = bc.getStores();
//            {
//                IStore store= mg.create().setName("s1").setTel("xx-0000001");
//                {
//                    IBentoManager bs = store.getBentos();
//                    bs.add(bs.create().setName("s1-bento1").setPrice(50));
//                    bs.add(bs.create().setName("s1-bento2").setPrice(55));
//                    bs.commit();
//                }
//                mg.add(store);
//                System.out.print("");
//            }
//            
//            {
//                IStore store= mg.create().setName("s2").setTel("xx-0000002");
//                {
//                    IBentoManager bs = store.getBentos();
//                    bs.add(bs.create().setName("s2-bento1").setPrice(50));
//                    bs.add(bs.create().setName("s2-bento2").setPrice(55));
//                    bs.commit();
//                }
//                mg.add(store);
//                System.out.print("");
//            }
//            
//            {
//                IStore store= mg.create().setName("s3").setTel("xx-0000003");
//                {
//                    IBentoManager bs = store.getBentos();
//                    bs.add(bs.create().setName("s3-bento1").setPrice(50));
//                    bs.add(bs.create().setName("s3-bento2").setPrice(55));
//                    bs.commit();
//                }
//                mg.add(store);
//                System.out.print("");
//            }
//            
//            mg.commit();
//            System.out.print("");
//            //mg.clear();
//            //mg.refresh();
//        }
//    }
}
